/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 描述：案件处罚决定撤销记录数据传输对象
 *
 * @author xiangyuyu
 * @date 2022/7/21
 */
@Data
@NoArgsConstructor
public class CasePunishDecisionRevokeRecordDto {
    /**
     * 操作类型(1-新增/2-修改)
     */
    @NotBlank(message = "操作类型不能为空")
    private String operateType;

    /**
     * 主键id
     */
    private String id;

    /**
     * 案件id
     */
    @NotBlank(message = "未指定案件id")
    private String caseId;

    /**
     * 撤销原因编码（数据字典PUNISH_DECISION_REVOKE_REASON）
     */
    @NotBlank(message = "未指定撤销原因编码（数据字典PUNISH_DECISION_REVOKE_REASON）")
    private String revokeReasonCode;

    /**
     * 撤销后续操作类型编码（数据字典DEAL_AFTER_REVOKE_TYPE）
     */
    @NotBlank(message = "未指定撤销后续操作类型编码（数据字典DEAL_AFTER_REVOKE_TYPE）")
    private String dealAfterRevokeTypeCode;

    @NotBlank(message = "未指定文书目录编码")
    private String documentCatalogCode;

    /**
     * 撤销关联附件列表
     */
    private List<CaseAttachmentInfoSaveDto> revokeRelatedAttachmentList;

    /**
     * 操作人姓名
     */
    private String operateUserName;

    /**
     * 操作人id
     */
    private String operateUserId;

    /**
     * 附件表主键id（多个逗号分隔）
     */
    private String attachmentId;

    /**
     * 状态（0-失效/1-有效）
     */
    private String status;

}